home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
arc
/
shezs19c.zip
/
MAXSCAN.BAT
< prev
next >
Wrap
DOS Batch File
|
1996-05-03
|
8KB
|
166 lines
@ECHO OFF
CLS
IF %1.==. %0 . FULL
:REM Can't use *.* . TBScan won't scan subdirectories if you do!...
:IF %1.==.. %0 *.* %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==?. GOTO :HELP
IF %1.==/?. GOTO :HELP
IF %1.==/D. GOTO :DELLOG
IF %1.==/d. GOTO :DELLOG
IF %1.==full. %0 FULL %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==no. %0 NO %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==nodda. %0 NODDA %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==nosub. %0 NOSUB %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==fast. %0 FAST %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==boot. %0 BOOT %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==mem. %0 MEM %2 %3 %4 %5 %6 %7 %8 %9
IF %1.==FULL. IF %2.==. %0 . %1
IF %1.==NO. IF %2.==. %0 . %1
IF %1.==NODDA. IF %2.==. %0 . %1
IF %1.==NOSUB. IF %2.==. %0 . %1
IF %1.==FAST. IF %2.==. %0 . %1
IF %1.==BOOT. IF %2.==. %0 . %1
IF %1.==MEM. IF %2.==. %0 . %1
IF %1.==FULL. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %1.==NO. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %1.==NODDA. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %1.==NOSUB. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %1.==FAST. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %1.==BOOT. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %1.==MEM. %0 %2 %1 %3 %4 %5 %6 %7 %8 %9
IF %2.==. %0 %1 FULL
IF %2.==full. %0 %1 FULL %3 %4 %5 %6 %7 %8 %9
IF %2.==no. %0 %1 NO %3 %4 %5 %6 %7 %8 %9
IF %2.==nodda. %0 %1 NODDA %3 %4 %5 %6 %7 %8 %9
IF %2.==nosub. %0 %1 NOSUB %3 %4 %5 %6 %7 %8 %9
IF %2.==fast. %0 %1 FAST %3 %4 %5 %6 %7 %8 %9
IF %2.==boot. %0 %1 BOOT %3 %4 %5 %6 %7 %8 %9
IF %2.==mem. %0 %1 MEM %3 %4 %5 %6 %7 %8 %9
IF %2.==FULL. GOTO :3
IF %2.==NO. GOTO :3
IF %2.==NODDA. GOTO :3
IF %2.==NOSUB. GOTO :3
IF %2.==FAST. GOTO :3
IF %2.==BOOT. GOTO :3
IF %2.==MEM. GOTO :3
%0 %1 FULL %2 %3 %4 %5 %6 %7 %8 %9
:3
IF %3.==. %0 %1 %2 ALL %4 %5 %6 %7 %8 %9
IF %3.==All. %0 %1 %2 ALL %4 %5 %6 %7 %8 %9
IF %3.==all. %0 %1 %2 ALL %4 %5 %6 %7 %8 %9
IF %3.==NONE. GOTO :EXIT
IF %3.==none. GOTO :EXIT
IF %2.==FULL. ECHO Maximum Scan of %1 with FULL Memory Scan, using %3 ...
IF %2.==NO. ECHO Maximum Scan of %1 with NO Memory Scan, using %3 ...
IF %2.==NODDA. ECHO Maximum Scan of %1 with FULL Memory Scan/NODDA, using %3 ...
IF %2.==NOSUB. ECHO Maximum Scan of %1 with FULL Memory Scan, using %3 ... (NO SUBS)
IF %2.==FAST. ECHO FastScan of %1 with Program files being Scanned, using %3 ...
IF %2.==BOOT. ECHO FastScan Scan of %1 with BOOT Sectors being Scanned, using %3 ...
IF %2.==MEM. ECHO FastScan Scan of %1 with MEMORY being Scanned, using %3 ...
SET GET=
IF EXIST C:\MENU\GET.EXE C:\MENU\GET CE "5 second pause... " /W5
IF EXIST C:\TEMP IF NOT EXIST C:\TEMP\PRN DEL C:\TEMP
IF NOT EXIST C:\TEMP\PRN MD C:\TEMP
SET GET=
:TBSCAN
IF NOT EXIST C:\TBAV\TBSCAN.EXE GOTO :TBSCANE
IF NOT %3.==. IF NOT %3.==TBSCAN. IF NOT %3.==ALL. GOTO :TBSCANE
IF %2.==FULL. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF %2.==NO. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN NM EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF %2.==NODDA. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF %2.==NOSUB. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 NS IN EE=.??? BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF %2.==FAST. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 IN NM BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF %2.==BOOT. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 NF IN NM BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF %2.==MEM. C:\TBAV\TBSCAN %1 %4 %5 %6 %7 %8 %9 NF IN BA LOG AP LN=C:\TEMP\MAXSCAN.LOG
IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL TBSCAN %1
:TBSCANE
:FPROT
IF NOT EXIST C:\SECURITY\F-PROT.EXE GOTO :FPROTE
IF NOT %3.==. IF NOT %3.==FPROT. IF NOT %3.==ALL. GOTO :FPROTE
IF NOT EXIST %1 GOTO :FPROTNF
IF %2.==FULL. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==NO. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==NODDA. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==NOSUB. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOSUB /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==FAST. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==BOOT. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==MEM. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL FPROT %1
GOTO :FPROTE
:FPROTNF
IF %2.==FULL. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /ALL /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==NO. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /ALL /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==NODDA. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /ALL /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==NOSUB. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOSUB /ALL /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==FAST. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==BOOT. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /NOMEM /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF %2.==MEM. C:\SECURITY\F-PROT %1 %4 %5 %6 %7 %8 %9 /NOFILE /REPORT=C:\TEMP\MAXSCAN.LOG /APPEND
IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL FPROT %1
:FPROTE
:SCAN
IF NOT EXIST C:\SECURITY\SCAN.EXE GOTO :SCANE
IF NOT %3.==. IF NOT %3.==SCAN. IF NOT %3.==ALL. GOTO :SCANE
IF %2.==FULL. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /SUB /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF %2.==NO. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /SUB /NOMEM /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF %2.==NODDA. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /NODDA /SUB /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF %2.==NOSUB. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /ALL /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF %2.==FAST. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /FAST /SUB /NOMEM /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF %2.==BOOT. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /BOOT /NOMEM /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF %2.==MEM. C:\SECURITY\SCAN %1 %4 %5 %6 %7 %8 %9 /BOOT /NOBEEP /APPEND /REPORT C:\TEMP\MAXSCAN.LOG
IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL SCAN %1
:SCANE
:AVSCAN
IF NOT EXIST C:\SECURITY\AVSCAN.EXE GOTO :AVSCANE
IF NOT %3.==. IF NOT %3.==AVSCAN. IF NOT %3.==ALL. GOTO :AVSCANE
IF %2.==FULL. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /S /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
IF %2.==NO. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /S /Q /R /NM /V /L+C:\TEMP\MAXSCAN.LOG
IF %2.==NODDA. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /S /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
IF %2.==NOSUB. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
IF %2.==FAST. C:\SECURITY\AVSCAN %1 %4 %5 %6 %7 %8 %9 /Q /T /S /P /R /NM /V /L+C:\TEMP\MAXSCAN.LOG
IF %2.==BOOT. C:\SECURITY\AVSCAN %1Z %4 %5 %6 %7 %8 %9 /Q /T /P /NLP /R /NM /V /L+C:\TEMP\MAXSCAN.LOG
IF %2.==MEM. C:\SECURITY\AVSCAN %1Z %4 %5 %6 %7 %8 %9 /Q /T /P /NLP /R /NMU /V /L+C:\TEMP\MAXSCAN.LOG
IF ERRORLEVEL 1 CALL C:\MENU\MAXFAIL AVSCAN %1
:AVSCANE
CALL C:\MENU\MAXFAIL TEST
SET GET=
GOTO :EXIT
:DELLOG
IF EXIST C:\TEMP\MAXSCAN.LOG DEL C:\TEMP\MAXSCAN.LOG
GOTO :EXIT
:HELP
ECHO MAXSCAN.BAT uses up to five (5) shareware virus scanners to scan disk
ECHO files on specified drives (with or without Memory scanning).
ECHO
ECHO To use MAXSCAN.BAT just type:
ECHO
ECHO MAXSCAN path [TYPE] [SCANNER] [OPTIONS]
ECHO
ECHO path can be [drive:][\dir][\filespec.ext] (default .)
ECHO [TYPE] Specifies which type of scan to perform. (default FULL)
ECHO Replace [TYPE] with one of the entries below.
ECHO [FULL] Memory is FULLY scanned. (default)
ECHO [NO] Memory is NOT scanned.
ECHO [NODDA] Memory is FULLY scanned. (/NODDA on SCAN.EXE)
ECHO [NOSUB] Memory is FULLY scanned. (no Subdirectories are scanned)
ECHO [FAST] ONLY PROGRAM files are scanned. (no Memory scan)
ECHO [BOOT] ONLY BOOT SECTOR is scanned. (no Memory scan)
ECHO [MEM] BOOT & MEMORY is scanned. (BOOT + Memory Scan)
ECHO [SCANNER] specifies which scanner to use... (default ALL)
ECHO Replace [SCANNER] with one of the entries below.
ECHO [TBSCAN] [FPROT] [SCAN] [AVSCAN] [ALL]
ECHO [OPTIONS] best when used if specifying the virus scanner.
ECHO
: This batch file can use GET.EXE to operate interactively.
:EXIT
ECHO For results of the Scan, please see C:\TEMP\MAXSCAN.LOG...